#ifndef __SEG_595_H
#define	__SEG_595_H


#include "stm32f10x.h "

#define DS_595_GPIO_PORT    	GPIOB		             
#define DS_595_GPIO_CLK 	    RCC_APB2Periph_GPIOB		
#define DS_595_GPIO_PIN		    GPIO_Pin_15


#define STCP_595_GPIO_PORT    	GPIOB		             
#define STCP_595_GPIO_CLK 	    RCC_APB2Periph_GPIOB		
#define STCP_595_GPIO_PIN		    GPIO_Pin_14

#define SHCP_595_GPIO_PORT    	GPIOB		             
#define SHCP_595_GPIO_CLK 	    RCC_APB2Periph_GPIOB		
#define SHCP_595_GPIO_PIN		    GPIO_Pin_13

#define DS_595_ON()   GPIO_ResetBits(DS_595_GPIO_PORT, DS_595_GPIO_PIN) 
#define DS_595_OFF()  GPIO_SetBits(DS_595_GPIO_PORT, DS_595_GPIO_PIN)  

#define STCP_595_ON()   GPIO_ResetBits(STCP_595_GPIO_PORT, STCP_595_GPIO_PIN) 
#define STCP_595_OFF()  GPIO_SetBits(STCP_595_GPIO_PORT, STCP_595_GPIO_PIN) 

#define SHCP_595_ON()   GPIO_ResetBits(SHCP_595_GPIO_PORT, SHCP_595_GPIO_PIN) 
#define SHCP_595_OFF()  GPIO_SetBits(SHCP_595_GPIO_PORT, SHCP_595_GPIO_PIN) 

void SEG_595_GPIO_Config(void);
void SendOneChar_595(uint8_t nchar);

#endif
